package model

import "time"

type Video struct {
	Id          int64     `gorm:"column:id;type:bigint;comment:''主键ID'';primaryKey;not null;" json:"id"` // ''主键ID''
	CreatedAt   time.Time `gorm:"column:created_at;type:datetime(3);default:NULL;" json:"created_at"`
	UpdatedAt   time.Time `gorm:"column:updated_at;type:datetime(3);default:NULL;" json:"updated_at"`
	DeletedAt   time.Time `gorm:"column:deleted_at;type:datetime(3);default:NULL;" json:"deleted_at"`
	Title       string    `gorm:"column:title;type:varchar(255);comment:''视频标题'';not null;" json:"title"`                         // ''视频标题''
	Description string    `gorm:"column:description;type:varchar(255);comment:''视频描述'';not null;" json:"description"`             // ''视频描述''
	VideoUrl    string    `gorm:"column:video_url;type:varchar(255);comment:''视频地址'';not null;" json:"video_url"`                 // ''视频地址''
	CoverUrl    string    `gorm:"column:cover_url;type:varchar(255);comment:''视频封面地址'';not null;" json:"cover_url"`               // ''视频封面地址''
	Status      int64     `gorm:"column:status;type:bigint;comment:''视频状态：0-未发布，1-已发布，2-已删除'';not null;default:0;" json:"status"` // ''视频状态：0-未发布，1-已发布，2-已删除''
	UserId      int64     `gorm:"column:user_id;type:bigint;comment:''用户ID'';not null;" json:"user_id"`                           // ''用户ID''
	CategoryId  int64     `gorm:"column:category_id;type:bigint;comment:''分类ID'';not null;" json:"category_id"`                   // ''分类ID''
	MemberId    int64     `gorm:"column:member_id;type:int;comment:会员ID;default:NULL;" json:"member_id"`                          // 会员ID
}

func (v *Video) TableName() string {
	return "video"
}

type Mango struct {
	Id    int64   `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	Name  string  `gorm:"column:name;type:varchar(255);default:NULL;" json:"name"`
	Price float64 `gorm:"column:price;type:decimal(10, 2);default:NULL;" json:"price"`
}

func (m *Mango) TableName() string {
	return "mango"
}
